package com.xh.web.mapper;


import com.xh.web.domain.DProject;
import com.xh.web.domain.vo.ProjectVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 项目Mapper接口
 *
 * @author dongxuefei
 * @date 2020-09-06
 */
@Mapper
public interface DProjectMapper
{
    /**
     * 查询项目
     *
     * @param id 项目ID
     * @return 项目
     */
    public DProject selectDProjectById(String id);


    /**
     * 查询首页项目
     *
     *
     * @return 项目
     */
    public List<ProjectVo>  selectAllProject(DProject dProject);


    /**
     * 查询项目列表
     *
     * @param dProject 项目
     * @return 项目集合
     */
    public List<DProject> selectDProjectList(DProject dProject);

    /**
     * 新增项目
     *
     * @param dProject 项目
     * @return 结果
     */
    public int insertDProject(DProject dProject);

    /**
     * 修改项目
     *
     * @param dProject 项目
     * @return 结果
     */
    public int updateDProject(DProject dProject);

    /**
     * 删除项目
     *
     * @param id 项目ID
     * @return 结果
     */
    public int deleteDProjectById(String id);

    /**
     * 项目转让
     *
     * @return 用户信息集合
     */
    //public int transfer(SysUser sysUser, String id);

    //通过projectCode查询项目
    public DProject selectDProjectByCode(String projectCode);


  public int  selectProjectCount(long ownerId);

    //更新创建人，修改人信息
    public int updateProjectUser(DProject dProject);
}
